"""
大小和位置调整
"""
import sys
from typing import Optional
from PySide6.QtWidgets import QApplication, QWidget


class SizeAndPosWidget(QWidget):
    """
    控制窗口的大小和位置
    """
    def __init__(self, parent: Optional[QWidget] = None) -> None:
        super().__init__(parent=parent)
        self.__init_geometry()
        self.show() # 调用显示
    
    def __init_geometry(self):
        screen_size = self.screen().size()  # 获取屏幕大小
        central_x, central_y = screen_size.width(), screen_size.height()
        height_x, height_y = 1000, 800  
        self.setGeometry(central_x/2 - height_x/2, central_y/2 - height_y/2, height_x,  height_y)   # 设置窗口大小
        self.setMinimumSize(height_x/2, height_y/2)     # 设置窗口最小大小
        self.setMaximumSize(height_x*1.5, height_y*1.5)     # 设置窗口最大大小


if __name__ == "__main__":
    app = QApplication(sys.argv)        # 主流程控制，一个程序只能有一个QApplication，sys可以用于命令行导入
    window = SizeAndPosWidget()
    sys.exit(app.exec())               # 控制程序安全退出
